370 R = 5:A = A +1:B = A +14: HOME : HTAB 20: HOME : VTAB 1: POKE 1403,5: INVERSE : PRINT " VISION SYSTEM ": NORMAL : VTAB 2: POKE 1403,5: PRINT "Diskette ";B$: VTAB 3: POKE 1403,5: PRINT "Files ";D: FOR X = A TO B: VTAB R: POKE 1403,1: PRINT X;: IF X <10 THEN PRINT " ";
591 PRINT "Return = Select 'Q' = End / = Top Prefix T = Read Txt P= Printer": VTAB 23: POKE 1403,1: PRINT "L = Lock U = Unlock D = Delete S = Stats for selection.":X = A:R = 5:C = 1
770 IF R <5 AND C = 1 THEN X = A +29:R = 19:C = 29: GOTO 810
780 IF R >19 AND C = 1 THEN R = 5:C = 29: GOTO 810
790 IF R <5 AND C = 29 THEN R = 19:C = 1: GOTO 810
800 IF R >19 AND C = 29 THEN X = A:R = 5:C = 1
810 VTAB R: POKE 1403,C
830 VTAB R: POKE 1403,C: GET A$: IF A$ = "S" THEN POKE 1403,1
870 IF A$ = "T" THEN GOTO 1370
880 IF A$ = "/" THEN GOTO 1070
890 IF A$ = "S" THEN VTAB 23: HTAB 1: PRINT LEFT$(L$(X),60): FOR I = 1 TO 3200: NEXT : VTAB 23: PRINT "L = Lock U = Unlock D = Delete S = Stats for selection. ": GOTO 830
900 IF A$ = "C" AND U = 2 THEN PRINT : PRINT CHR$(4)"PREFIX/,D1": PRINT : GOTO 1220
910 IF A$ = "C" THEN PRINT : PRINT CHR$(4)"PREFIX/,D2":U = 2: GOTO 1220
920 IF A$ = "P" THEN GOTO 1550
930 IF A$ = "L" OR A$ = "U" OR A$ = "D" THEN GOTO 1190
940 O = -16336:G = PEEK(O) - PEEK(O) + PEEK(O) - PEEK(O) + PEEK(O) - PEEK(O): IF L$(X) = "" THEN 1010
970 IF ASC(A$) = 13 THEN F$ = MID$ (L$(X),2,15): INVERSE : PRINT X;" ";F$: NORMAL
980 IF A$ = "Q" THEN TEXT : HOME : END
990 IF ASC(A$) = 13 AND MID$ (L$(X),18,3) = "DIR" THEN PRINT D$"PREFIX"F$: PRINT D$"PREFIX": INPUT "";P$: GOTO 1140
1000 IF ASC(A$) = 13 THEN HOME : PRINT CHR$(4);"-";F$
1010 IF ASC(A$) = 11 THEN X = X -1:R = R -1
1020 IF ASC(A$) = 10 THEN X = X +1:R = R +1
1030 IF ASC(A$) = 06 THEN A = A +29: GOTO 360
1040 IF ASC(A$) = 02 THEN A = A -31: GOTO 360
1050 IF ASC(A$) = 27 THEN TEXT : HOME : END
1060 GOTO 770
1070 PRINT D$"CLOSE": PRINT D$"PREFIX/"
1090 X = 1: FOR E = 1 TO 200:L$(E) = "": NEXT : PRINT CHR$(4)"FRE"
1140 PRINT D$"CLOSE": FOR E = 1 TO 200:L$(E) = "": NEXT E: GOTO 150
1190 IF A$ = "L" THEN F$ = MID$ (L$(X),2,15): INVERSE : PRINT X;"*";F$: NORMAL : PRINT CHR$(4)"LOCK"F$
1200 IF A$ = "S" THEN VTAB 23: POKE 1403,1: PRINT L$(E): FOR I = 1 TO 2200: NEXT : PRINT "L = Lock U = Unlock D = Delete S = Stats for selection.": GOTO 810
1210 IF A$ = "U" THEN F$ = MID$ (L$(X),2,15): INVERSE : PRINT X;" ";F$: NORMAL : PRINT CHR$(4)"UNLOCK";F$
1220 IF A$ < >"D" THEN FOR H = 1 TO 200:L$(X) = "": NEXT : GOTO 1090
1230 F$ = MID$ (L$(X),2,15): INVERSE : PRINT X;"-";F$: NORMAL : VTAB 23: PRINT " <CTRL-G><CTRL-G> ": VTAB 23: PRINT "**** DELETE FILE <CTRL-G><CTRL-G> Y/N (>";: GET C$: IF C$ < >"Y" THEN A$ = "": GOTO 1220
1590 INPUT " WHAT SLOT IS PRINTER CONNECTED TO ?";P: PRINT : IF P <1 OR P >5 THEN GOTO 1560
1620 INPUT "Enter a heading for this report (> ";N$: PRINT : INPUT "READY YOUR PRINTER AND PRESS RETURN (> ";O$: PRINT : PRINT CHR$(4)"PR#"P: PRINT CHR$(9)"80N"
1680 PRINT : PRINT "Directory listing for prefix (> ";B$;" File count = ";D: PRINT N$: FOR S = 1 TO D: PRINT L$(S): NEXT : PRINT : PRINT "-------------------------------------------------------------------------------": PRINT : IF T = 999 THEN RETURN
1770 PRINT
1780 PRINT : PRINT CHR$(4)"PR#3": PRINT : RUN
1820 G$ = " ":L$ = "***************************************":J$ = "* *":I$ = "???JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC": HOME : PRINT L$: PRINT J$: PRINT "* SYSTEM DATE AND TIME UTILITY *": PRINT J$: PRINT L$: VTAB 10
1821 K = PEEK(49040) - INT( PEEK(49040)/32) *32:M = INT( PEEK(49041)/2):J = ( PEEK(49041) -M *2) *8 + INT( PEEK(49040)/32):M$ = MID$ (I$,J *3 +1,3):L = PEEK(49042):F = PEEK(49043): IF F >11 THEN Q = 1
2000 IF F >12 THEN F = F -12
2010 IF F = 0 THEN F = 12
2020 PRINT " The current settings are:": PRINT : PRINT : PRINT " DATE: ";: IF K = 0 THEN PRINT "<no date>": GOTO 2120
2070 IF K <10 THEN PRINT "0";
2080 PRINT K;"-";: PRINT M$;"-";: IF M <10 THEN PRINT "0";
2110 PRINT M
2120 PRINT : PRINT " TIME: ";: IF F = 12 AND L = 0 AND K = 0 THEN PRINT "<NO TIME>": GOTO 2210
2150 IF F <10 THEN PRINT "0";
2160 PRINT F;":";: IF L <10 THEN PRINT "0";
2180 PRINT L;: IF Q = 1 THEN PRINT " PM"
2200 IF Q = 0 THEN PRINT " AM"
2210 VTAB 18: PRINT " Update system date and time? Y/N ";: GET A$: VTAB 18: HTAB 2: PRINT G$: IF A$ < >"Y" AND A$ < >"y" THEN VTAB 22: GOTO 110
2280 VTAB 13: PRINT " ENTER DATE: DD-MMM-YY";
2300 HTAB 20: PRINT "DD";: HTAB 20: GET A$: IF (A$ <"0") OR (A$ >"3") GOTO 2300
2350 K = VAL(A$): PRINT A$;: GET A$: IF (A$ <"0") OR (A$ >"9") GOTO 2300
2390 K = K *10 + VAL(A$): PRINT A$;: IF K >31 OR K <1 GOTO 2300
2420 HTAB 23: PRINT "MMM";: HTAB 23:N = 1:E$ = ""
2470 GET A$:E$ = E$ +A$: PRINT A$;:J = 4
2510 IF E$ = MID$ (I$,J,N) THEN GOTO 2550
2520 J = J +3: IF J <39 THEN GOTO 2510
2540 GOTO 2420
2550 N = N +1: IF N <4 THEN GOTO 2470
2570 J = (J -1)/3
2580 HTAB 27: PRINT "YY";: HTAB 27: GET A$: IF (A$ <"0") OR (A$ >"9") GOTO 2580
2630 M = VAL(A$): PRINT A$;: GET A$: IF (A$ <"0") OR (A$ >"9") GOTO 2580
2670 M = M *10 + VAL(A$): PRINT A$: VTAB 18: PRINT " CORRECT? Y/N ";: GET A$: VTAB 18: HTAB 2: PRINT G$: IF A$ = "N" OR A$ = "n" GOTO 2280
3270 POKE 49043,F: POKE 49042,L: PRINT : VTAB 20: PRINT " SYSTEM DATE AND TIME UPDATED": PRINT : PRINT " (DOES NOT SET CLOCK/CALENDAR CARDS)": FOR S = 1 TO 2600: NEXT : CLEAR : PRINT CHR$(4)"FRE": GOTO 110